package cn.regexp.marktag.decorator;

import com.intellij.ide.projectView.PresentationData;
import com.intellij.ide.projectView.ProjectViewNode;
import com.intellij.packageDependencies.ui.PackageDependenciesNode;
import com.intellij.ui.ColoredTreeCellRenderer;


/**
 * @author Regexp
 */
public interface MyProjectViewNodeDecorator {
    /**
     * 修改项目视图节点的展示方式
     *
     * @param node 节点
     * @param data 节点当前展示的信息
     */
    void decorate(ProjectViewNode<?> node, PresentationData data);


    /**
     * 修改项目视图包依赖节点的展示方式（已启用）
     *
     * @param node         包依赖节点
     * @param cellRenderer 用于渲染树形单元格的颜色
     */
    @Deprecated(forRemoval = true)
    default void decorate(PackageDependenciesNode node, ColoredTreeCellRenderer cellRenderer) {
    }
}
